package lexer;
public class Tag {
	public final static int IDENTIFICADOR = 1,
			VARIAVEL = 2,
			FIM = 3,
			STRING = 4,
			INTEGER = 5,
			BOOLEAN = 6,
			FLOAT = 7, 
			MAIORIGUAL = 8,
			MENORIGUAL = 9,
			TRUE = 10,
			FALSE = 11,
			OR = 12,
			AND = 13,
			IF = 14,
			ELSE = 15,
			WHILE = 16,
			FOR = 17,
			SEPARADOR = 18,
			ATRIBUICAO = 19,
			COMENTARIO = 20,
			SOMA = 21,
			SUBTRACAO = 22,
			MULTIPLICACAO = 23,
			DIVISAO = 24, 
			IGUAL = 25,
			DIFERENTE = 26,
			DEF = 27,
			ABRECHAVES = 28,
			FECHACHAVES = 29,
			MAIOR = 30,
			MENOR = 31,
			LITERALNUMERICO = 32,
			END = 33,
			ABREPARENTESES = 34,
			FECHAPARENTESES = 35,
			MAIN = 36,
			UNLESS = 37,
			CRIARVARIAVEL = 38,
			RETURN = 39,
			DEFINIRTIPO = 40,
			LITERALSTRING = 41,
			ERRO = 42,
			ABRECOLCHETES = 43,
			FECHACOLCHETES = 44,
			NOT = 45
			;
	
	public static String getTag(int n) {
		String tag = "";
		switch (n) {
		case IDENTIFICADOR:
			tag = "IDENTIFICADOR";
			break;
		case VARIAVEL:
			tag = "VARIAVEL";
			break;
		case FIM:
			tag = "FIM";
			break;
		case STRING:
			tag = "STRING";
			break;
		case INTEGER:
			tag = "INTEGER";
			break;
		case BOOLEAN:
			tag = "BOOLEAN";
			break;
		case FLOAT:
			tag = "FLOAT";
			break;			
		case MAIORIGUAL:
			tag = "MAIORIGUAL";
			break;
		case MENORIGUAL:
			tag = "MENORIGUAL";
			break;
		case TRUE:
			tag = "TRUE";
			break;
		case FALSE:
			tag = "FALSE";
			break;
		case OR:
			tag = "OR";
			break;
		case AND:
			tag = "AND";
			break;
		case IF:
			tag = "IF";
			break;
		case ELSE:
			tag = "ELSE";
			break;
		case WHILE:
			tag = "WHILE";
			break;
		case FOR:
			tag = "FOR";
			break;
		case ATRIBUICAO:
			tag = "ATRIBUICAO";
			break;
		case COMENTARIO:
			tag = "COMENTARIO";
			break;
		case SOMA:
			tag = "SOMA";
			break;
		case SUBTRACAO:
			tag = "SUBTRACAO";
			break;
		case MULTIPLICACAO:
			tag = "MULTIPLICACAO";
			break;
		case DIVISAO:
			tag = "DIVISAO";
			break;
		case IGUAL:
			tag = "IGUAL";
			break;
		case DIFERENTE:
			tag = "DIFERENTE";
			break;
		case DEF:
			tag = "DEF";
			break;
		case ABRECHAVES:
			tag = "ABRECHAVES";
			break;
		case FECHACHAVES:
			tag = "FECHACHAVES";
			break;			
		case MAIOR:
			tag = "MAIOR";
			break;	
		case MENOR:
			tag = "MENOR";
			break;			
		case LITERALNUMERICO:
			tag = "LITERALNUMERICO";
			break;	
		case END:
			tag = "END";
			break;
		case ABREPARENTESES:
			tag = "ABREPARENTESES";
			break;
		case FECHAPARENTESES:
			tag = "FECHAPARENTESES";
			break;
		case MAIN:
			tag = "MAIN";
			break;
		case UNLESS:
			tag = "UNLESS";
			break;
		case CRIARVARIAVEL:
			tag = "CRIARVARIAVEL";
			break;
		case RETURN:
			tag = "RETURN";
			break;
		case LITERALSTRING:
			tag = "LITERALSTRING";
			break;
		case ERRO:
			tag = "ERRO";
			break;
		case DEFINIRTIPO:
			tag = "DEFINIRTIPO";
			break;
		case SEPARADOR:
			tag = "SEPARADOR";
			break;
		case ABRECOLCHETES:
			tag = "ABRECOLCHETES";
			break;
		case FECHACOLCHETES:
			tag = "FECHACOLCHETES";
			break;
		case NOT:
			tag = "NOT";
			break;
		
		}

		return tag;
	}
}
